# 扫描用户输入的网段下的所有IP是否可以通信
# 比如用户输入 192.168.1.0
# 需要连续扫描 192.168.1.1~255的所有IP
# 判断是否可以通信
# 这是一个 .sh 脚本

# 读取用户输入的网段
read -p "请输入网段（例如：192.168.1.0）: " net

# 计算起始和结束IP地址
start_ip=$(echo $net | awk -F '.' '{print $1"."$2"."$3".1"}')
end_ip=$(echo $net | awk -F '.' '{print $1"."$2"."$3".255"}')

# 使用ping命令扫描指定范围内的所有IP，并判断是否可以通信
for ip in $(seq -w $start_ip $end_ip); do
    if ping -c 1 -W 1 $ip > /dev/null; then
        echo "$ip 是可达的。"
    else
        echo "$ip 不可达。"
    fi
done

